package com.example.homework;

import java.util.Scanner;

public class HomeWork02 {
    public static void main(String[] args) {
        /*
        需求:
        1.根据程序员的工龄(整数)给程序员涨工资(整数),程序员的工龄和基本工资通过键盘录入
        2.涨工资的条件如下：
            [10-15)     +20000
            [5-10)      +10000
            [3~5)       +5000
            [1~3)       +3000
         3.运行程序:
             请输入作为程序员的你的工作的工龄:10
             请输入作为程序员的你的基本工资为:60000
             程序运行后打印格式
             "您目前工作了10年，基本工资为 60000元, 应涨工资 20000元,涨后工资 80000元"
         */
        /*
        思路分析
        1.定义一个扫描器对象接收用户的输入
        2.使用if语句判断条件
         */
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入作为程序员的你的工作的工龄:");
        int age = sc.nextInt();
        System.out.print("请输入作为程序员的你的基本工资为:");
        int salary = sc.nextInt();

        // 编写一个方法判断涨工资的幅度
        double newSalary = calcSalary(age, salary);
        System.out.println("您目前工作了" + age + "年，基本工资为 " + salary + "元, 应涨工资 " + (newSalary - salary) + "元,涨后工资 " + newSalary + "元");
    }

    /**
     * 该方法用于计算涨工资的幅度
     * @param age 员工年龄
     * @param salary 基本薪资
     * @return 调整后的薪资
     */
    public static double calcSalary(int age, int salary) {
        if (age >= 10 && age < 15) {
            return salary + 20000;
        } else if (age >= 5 && age < 10) {
            return salary + 10000;
        } else if (age >= 3 && age < 5) {
            return salary + 5000;
        } else if (age >= 1 && age < 3) {
            return salary + 3000;
        } else {
            // 说明你的工龄还没有到一年，不给涨工资，之间返回原来的工资
            return salary;
        }
    }
}
